#使用文件和目录操作，定义一个统计指定目录大小的函数（注意目录中还有子目录）
import os
sum = 0
#定义统计目录大小函数
def dirsize(file):
    global sum
    dir=os.listdir(file)
    #判断目录是文件或目录
    for i in dir:
        if os.path.isfile(os.path.join(file,i)):

            sum+=os.path.getsize(os.path.join(file,i))
        else:
            dirsize(os.path.join(file,i))
        # if os.path.isfile(dir):
        #     sum+=os.path.getsize(dir)
        # if os.path.isdir(dir):
        #     ldir=os.listdir(dir)
        #     for i in ldir:
                # file=os.path.join(dir,i)
            #     if os.path.isdir(file):
            #         sum+=dirsize(file) #递归调用统计目录大小函数
            #     if os.path.isfile(file):
            #         sum+=os.path.getsize(file)
    return sum
print(dirsize("C:/Users/zfl/Desktop")) #输入需要统计大小的目录或文件地址
